#ifndef IMAGEDATA_H
#define IMAGEDATA_H

#include <QPixmap>
#include <QMap>
#include "monster.h"


#include<QDebug>


class Data {
    
public:

    static int PLAYER_LEFT;
    static int PLAYER_DOWN;
    static int PLAYER_RIGHT;
    static int PLAYER_UP;

    static int currentFloor;//当前楼层
    static int maxFloor;// 最大楼层
    static int minFloor;//


    //游戏时间
    static int gameMin;
    static double gameSec;
    static bool canUserKey;
    static bool isHasCross;       // 幸运十字架
    static bool isHasForecast;    // 圣光徽 L
    static bool isHasJump;        // 风之罗盘 J
    static bool isHasHammer;      // 星光神榔
    static bool isHasRedStick;    // 炎之灵杖
    static bool isHasGreenStick;  // 心之灵杖
    static bool isHasBlueStick;   // 冰之灵杖

    static const int initPos[24][2];
    static const int map[27][11][11];
    static const int finpost[24][2];

    QMap<int, QPixmap*> imagesMap0;
    QMap<int, QPixmap*> imagesMap1;
    QMap<int, QPixmap*> playerImgMap;
    QMap<int, Monster*> monsterMap;



    /**
     * @brief 初始化玩家图像
     */
    void initPlayer();

    /**
     * @brief 初始化怪物
     */
    void initMonster();


    /**
     * @brief 初始化图片
     */
    void initImage();


    Data();
};



extern Data* data;
#endif // IMAGEDATA_H
